fcf402d9f4a1f1487547d7b2b24c85f730cd8aa3,src/me/corriekay/pokegoutil/utils/ConfigNew.java,ConfigNew,setBool,#ConfigKey#boolean#,137
Before Change
public void setBool(final ConfigKey configKey, final boolean value) {
try {
final FindResult res = findNode(configKey.keyName, true);
res.node().put(res.name(), value);
saveConfig();
} catch (final JSONException ignored) {
System.out.printf(CANNOT_SAVE_UNF_STRING, value, configKey.keyName);
}
After Change
try {
final FindResult res = findNode(configKey.keyName, true);
// Set if value is different or if default value should be added
boolean defaultValue = configKey.getDefaultValue();
if (res.getNode().optBoolean(res.getName(), defaultValue) != value || value == defaultValue) {
res.getNode().put(res.getName(), value);
saveConfig();
}
} catch (final JSONException ignored) {
System.out.printf(CANNOT_SAVE_UNF_STRING, value, configKey.keyName);